package com.cskaoyan.javase.oop3._1interface._5extend;

/**
 * 链式调用
 * 链式调用的前提时，前面方法的调用结果是一个对象，并且该对象还能够继续调用成员方法
 *
 * 注意： 链式调用合理使用可以简化代码，但如果过长可能会影响代码可读性，导致可读性下降
 *
 * @since 09:36
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        new Student().getStudent().getTeacher().show();
    }
}

class Student {

    public Student getStudent() {
        return new Student();
    }

    public Teacher getTeacher() {
        return new Teacher();
    }
}

class Teacher {
    public void show() {
        System.out.println("秀一波~~~");
    }
}